#include<Arkhelper.h>
using namespace std;
#ifndef Magick
#define Magick
namespace magick{
	void Run(string _CMD){string R="magick "+_CMD;system(R.c_str());}
	void Rotatepic(int _FOV,string _SRC="screen.png",string _TAR="TMPIC.png"){
		string _Rcom="convert temp/"+_SRC+" -rotate "+itos(_FOV)+" temp/"+_TAR;
		Run(_Rcom);
	}
	void Cutpic(POS _pos,POS _pos2,string _SRC="screen.png",string _TAR="TMPIC.png"){	
		int len1=_pos2.first-_pos.first+1,len2=_pos2.second-_pos.second+1;
		string _Rcom="convert temp/"+_SRC+" -crop "+itos(len1)+"x"+itos(len2)+"+"+itos(_pos.first)+"+"+itos(_pos.second)+" temp/"+_TAR;
		Run(_Rcom);
	}
	void Getarea(POS _pos,POS _pos2,string _SRC="screen.png",string _TAR="_TMPIC.png"){Cutpic(_pos,_pos2,_SRC,_TAR);}
	void Compare(string _P1,string _P2,string Tmpname="diff.png"){string _Rcom="compare -compose src temp/"+_P1+" temp/"+_P2+" temp/"+Tmpname;Run(_Rcom);}
	void P2rgb(string _SRC,string _TAR="RGB.txt"){string _Rcom="convert temp/"+_SRC+" -depth 8 temp/"+_TAR;Run(_Rcom);}
}
#endif
